<?php 
	class Roles extends CI_Model{

	 	function __construct(){
        	parent::__construct();
    	}

    	/**
		* 函数功能介绍：插入角色表数据
		* 创建人: Zhou Hailong
		* 创建时间: 2014-08-22 10:20
		* 最后修改人：
		* 最后修改时间：
		* @param data array
		* @return boolen
		*/
		function insert($data){
       		$result = $this->db->insert('sys_roles', $data);
       		return $result;
		}

		/**
		* 函数功能介绍：返回角色列表
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-22 10:51
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_role_list($limit = 0, $offset = 10, $conditions = array()){
			$where = "1=1";
			$order = 'id ASC';
			if(count($conditions) > 0){
				if(isset($conditions['sort'])){
					$sort_order = array(1 => 'DESC', 2 => 'ASC');
					switch ($conditions['sort']) {
						case 1:
							$order = 'add_time ' . $sort_order[$conditions['asc_des']];
							break;
					}
				}
				if(isset($conditions['search']) && $conditions['search']){
					$where .= ' AND role_name like "%'.$conditions['search'].'%"';
				}
			}
			$sql = "SELECT * FROM {$this->db->dbprefix}sys_roles WHERE $where ORDER BY $order LIMIT $limit, $offset";
			$result = $this->db->query($sql)->result_array();
			$sql = "SELECT count(id) AS count FROM {$this->db->dbprefix}sys_roles WHERE $where";
			$count = $this->db->query($sql)->row_array();
       		return array("count" => $count['count'], "result" => $result);
		}

		/**
		* 函数功能介绍：根据ID返回角色详细信息
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-22 11:14
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_role_info($id){
			$sql = "SELECT * FROM {$this->db->dbprefix}sys_roles WHERE id=$id";
			$result = $this->db->query($sql)->row_array();
			return $result;
		}

		/**
		* 函数功能介绍：执行删除角色数据的操作
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-22 16:13
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function delete($id){
			$this->db->where('id', $id);
			$result = $this->db->delete('sys_roles');
			return $result;
		}


		/**
		* 函数功能介绍：返回全部角色信息的列表
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-22 17:56
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_all_role_list(){
			$sql = "SELECT * FROM {$this->db->dbprefix}sys_roles";
			$result = $this->db->query($sql)->result_array();
       		return  $result;
		}

		function batch_delete($ids){
			$ids = implode(",",$ids);
			$sql = "DELETE FROM {$this->db->dbprefix}sys_roles WHERE id in($ids)";
			$this->db->query($sql);
		}

		/**
		* 函数功能介绍：根据指定的查询条件返回指定的字段
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-22 11:51
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_field_by_where($fields, $where = "1=1"){
			$sql = "SELECT $fields FROM {$this->db->dbprefix}sys_roles WHERE $where";
			$result = $this->db->query($sql)->row_array();
			return $result;
		}
	}